#ifndef H_RCGD_NAVICMD_H
#define H_RCGD_NAVICMD_H

//---------------------------
#define cmd_msg_buf_size SCC3_RX_BUF_LENGTH

typedef struct {
	long mtype;
	int  len;
	unsigned char data[cmd_msg_buf_size];
//can have more
} cmd_msg;

#define CMD_MSG_SIZE	( sizeof( cmd_msg ) - sizeof( long ) - sizeof( int )  )  //minus sizeof cmd_msg.mtype

extern char disp_memory_usage;

extern char ret_buf[512];

extern void NAVICOMCommand(char);
extern char DoNAVICOMCommand(int, char *, char,char);
extern char DoHDLCCommand();
extern char * GetPositionString(P_	);
extern void reset_sub_call(void);
extern void quick_reset(void);

extern char dual_print_9927;

#endif
